Лабораторная работа №4

Модель гармонических колебаний

Шубнякова Дарья НКНбд-01-22

Российский университет дружбы народов

Вводная часть

Цели и задачи

Ознакомиться с задачей гармонических колебаний. Реализовать даннуб модель на языке Julia, а так же в среде OMEdit.

Постройте фазовый портрет гармонического осциллятора и решение уравнения гармонического осциллятора для следующих случаев. Наш вариант 13.

Основная часть

Выполнение лабораторной работы

Прописываем наш код на языке Julia в JupiterNotebook.

Продолжение кода.

Получаем первые две модели: Случай без затухания, без внешней силы и Случай с затуханием, но без внешней силы.

Получаем третий случай: с затуханием и внешней силой, а также фазовые портреты для всех трех случаев.

Прописываем код в реде OpenModelica для первого случая: без затухания и без внешней силы.

Получаем такой график.

Прописываем код в реде OpenModelica для второго случая: без затухания, но с внешней силой.

Получаем такой график.

Прописываем код в реде OpenModelica для третьего случая: с затуханием и с внешней силой.

Получаем такой график.

Результаты

Мы реализовали модель в трех ее видах в OpenModelica и на языке Julia. На выходе получили две картинки: harmonic_oscillators_phase.png и harmonic_oscillators_time.png. Итоговый файл lab4.ibybn с кодом на языке Julia в JupiterNotebook. А также три файла для симуляции в OpenModelica: HarmonicOscillator1.mo, HarmonicOscillator2.mo, HarmonicOscillator3.mo